package com.telecom.cms.util;

import java.util.*;
 
public class cimUtil {


 
	

 	/*����startItem��endItem��ȡĳArrayList,��ArrayList��ʽ����*/
 		public static ArrayList getSubBillGroup1(ArrayList list,String parameter1,String parameter2,String startItem,String endItem)
	{
		
	ArrayList templist = new 	 ArrayList();
	if(startItem.compareTo(endItem) > 0)
	{
		return null;
	}
	for(int i=0;i<list.size();i++)
 {
 		if((((HashMap)list.get(i)).get(parameter1).toString()).compareTo(startItem)  >= 0 && (((HashMap)list.get(i)).get(parameter1).toString()).compareTo(endItem)  <= 0)
 		{
 		ArrayList list2 = new  ArrayList();
 		list2.add(((HashMap)list.get(i)).get(parameter1).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter2).toString());
 		templist.add(list2);	
 		}
 		 
 	}
 	return templist;
 	}
 	
 	
 	/*����startItem��endItem��ȡĳArrayList,��HashMap��ʽ����*/
 		public static HashMap getSubBillGroup2(ArrayList list,String parameter1,String parameter2,String startItem,String endItem)
	{
		
  HashMap hashmap = new 	 HashMap();
	if(startItem.compareTo(endItem) > 0)
	{
		return null;
	}
	for(int i=0;i<list.size();i++)
 {
 		if((((HashMap)list.get(i)).get(parameter1).toString()).compareTo(startItem)  >= 0 && (((HashMap)list.get(i)).get(parameter1).toString()).compareTo(endItem)  <= 0)
 		{
 		 
 		hashmap.put(((HashMap)list.get(i)).get(parameter1).toString(),((HashMap)list.get(i)).get(parameter2).toString());

 		}
 		 
 	}
 	return  hashmap;
 	}
 	
 	/*����startItem��endItem��ȡĳArrayList,��ArrayList��ʽ����*/
 		public static ArrayList getSubBill(ArrayList list,String parameter1,String parameter2,String parameter3,String startItem,String endItem)
	{
		
	ArrayList templist = new 	 ArrayList();
	if(startItem.compareTo(endItem) > 0)
	{
		return null;
	}
	for(int i=0;i<list.size();i++)
 {
 		if((((HashMap)list.get(i)).get(parameter1).toString()).compareTo(startItem)  >= 0 && (((HashMap)list.get(i)).get(parameter1).toString()).compareTo(endItem)  <= 0)
 		{
 		ArrayList list2 = new  ArrayList();
 		list2.add(((HashMap)list.get(i)).get(parameter1).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter2).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter3).toString());
 		templist.add(list2);	
 		}
 		 
 	}
 	return templist;
 	}
 	
 	/*����startItem��endItem��ȡĳArrayList,��ArrayList��ʽ����*/
 		public static ArrayList getSubBill2(ArrayList list,String parameter1,String parameter2,String parameter3,String parameter4,String startItem,String endItem)
	{
		
	ArrayList templist = new 	 ArrayList();
	if(startItem.compareTo(endItem) > 0)
	{
		return null;
	}
	for(int i=0;i<list.size();i++)
 {
 		if((((HashMap)list.get(i)).get(parameter1).toString()).compareTo(startItem)  >= 0 && (((HashMap)list.get(i)).get(parameter1).toString()).compareTo(endItem)  <= 0)
 		{
 		ArrayList list2 = new  ArrayList();
 		list2.add(((HashMap)list.get(i)).get(parameter1).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter2).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter3).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter4).toString());
 		templist.add(list2);	
 		}
 		 
 	}
 	return templist;
 	}
 	
 	
 		/*����startItem��endItem��ȡĳArrayList,��ArrayList��ʽ����*/
 		public static ArrayList getSubCall(ArrayList list,String parameter1,String parameter2,String parameter3,String parameter4,String parameter5,String parameter6,String parameter7,String startItem,String endItem)
	{
		
	ArrayList templist = new 	 ArrayList();
	if(startItem.compareTo(endItem) > 0)
	{
		return null;
	}
	for(int i=0;i<list.size();i++)
 {
 		if((((HashMap)list.get(i)).get(parameter1).toString()).compareTo(startItem)  >= 0 && (((HashMap)list.get(i)).get(parameter1).toString()).compareTo(endItem)  <= 0)
 		{
 		ArrayList list2 = new  ArrayList();
 		list2.add(((HashMap)list.get(i)).get(parameter1).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter2).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter3).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter4).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter5).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter6).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter7).toString());
 		templist.add(list2);	
 		}
 		 
 	}
 	return templist;
 	}
 	
  
  		/*����startItem��endItem��ȡĳArrayList,��ArrayList��ʽ����*/
 		public static ArrayList getSubCall2(ArrayList list,String parameter1,String parameter2,String parameter3,String parameter4,String parameter5,String parameter6,String parameter7,String parameter8,String startItem,String endItem)
	{
		
	ArrayList templist = new 	 ArrayList();
	if(startItem.compareTo(endItem) > 0)
	{
		return null;
	}
	for(int i=0;i<list.size();i++)
 {
 		if((((HashMap)list.get(i)).get(parameter1).toString()).compareTo(startItem)  >= 0 && (((HashMap)list.get(i)).get(parameter1).toString()).compareTo(endItem)  <= 0)
 		{
 		ArrayList list2 = new  ArrayList();
 		list2.add(((HashMap)list.get(i)).get(parameter1).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter2).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter3).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter4).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter5).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter6).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter7).toString());
 		list2.add(((HashMap)list.get(i)).get(parameter8).toString());
 		templist.add(list2);	
 		}
 		 
 	}
 	return templist;
 	}
 
 	
 	
}
